home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK2.toast / Development Kits (Disc 2) / QuickDraw GX / Programming Stuff / Sample Code / Printing Samples / Extensions… / "kabooms" (global data info) ƒ / kaboom ƒ / kaboom badness disassembly next >
Encoding:
Text File  |  1996-03-20  |  2.3 KB  |  62 lines  |  [TEXT/MPS ]

  1. ;file: kaboom badness disassembly.
  2.  
  3. ;MyStartJob:
  4.  
  5.         LINK     A6,#$0000          
  6.         MOVEM.L  D5-D7/A3/A4,-(A7)  
  7.         LEA      -$0300(A5),A3      ; ack! A5 is not valid yet, and we're
  8.         LEA      -$0400(A5),A4      ; setting up A3 and A4 based on it!!!
  9.         PEA      *+$0134            
  10.         JSR      *+$0124            
  11.         MOVE.L   D0,-(A7)           
  12.         MOVEQ    #$2D,D0            
  13.         DC.W     $ABFB              ; NewMessageGlobals.
  14.         SUBQ.L   #$2,A7             
  15.         _CurResFile                    
  16.         MOVE.W   (A7)+,D5           
  17.         MOVE.L   #$00010002,D0      
  18.         DC.W     $ABFE              
  19.         MOVE.W   D0,-(A7)           
  20.         _UseResFile                    
  21.         PEA      -$0100(A5)         ; load s1 (valid.)
  22.         MOVE.W   #$00C8,-(A7)       
  23.         MOVEQ    #$01,D0            
  24.         MOVE.W   D0,-(A7)           
  25.         JSR      *+$00B6            
  26.         PEA      -$0200(A5)         ; load s2 (valid.)
  27.         MOVE.W   #$00C8,-(A7)       
  28.         MOVEQ    #$02,D0            
  29.         MOVE.W   D0,-(A7)           
  30.         JSR      *+$00A6            
  31.         MOVE.L   A3,-(A7)           ; load s3 (invalid!) A3 was set using a bogus A5.
  32.         MOVE.W   #$00C8,-(A7)       
  33.         MOVEQ    #$03,D0            
  34.         MOVE.W   D0,-(A7)           
  35.         JSR      *+$0098            
  36.         MOVE.L   A4,-(A7)           ; load s4 (invalid!) A4 was set using a bogus A5.
  37.         MOVE.W   #$00C8,-(A7)       
  38.         MOVEQ    #$04,D0            
  39.         MOVE.W   D0,-(A7)           
  40.         JSR      *+$008A            
  41.         SUBQ.L   #$2,A7             
  42.         _ResError                    
  43.         MOVE.W   (A7)+,D6           
  44.         MOVE.L   $000C(A6),-(A7)    
  45.         MOVE.L   $0008(A6),-(A7)    
  46.         MOVEQ    #$36,D0            
  47.         DC.W     $ABFB              
  48.         MOVE.W   D0,D7              
  49.         LEA      $0010(A7),A7       
  50.         BNE.S    *+$0004            
  51.         MOVE.W   D6,D7              
  52.         TST.W    D7                 
  53.         BEQ.S    *+$0006            
  54.         MOVEQ    #$2E,D0            
  55.         DC.W     $ABFB              
  56.         MOVE.W   D5,-(A7)           
  57.         _UseResFile                    
  58.         MOVE.W   D6,D0              
  59.         MOVEM.L  -$0014(A6),D5-D7/A3/A4
  60.         UNLK     A6                 
  61.         RTS                         
  62.